/**
 * 安卓白金英雄坛制作组 <br>
 * 文件名：MoreActionMenuScreen.java <br>
 * 创建时间：2014-5-1 上午9:33:16 <br>
 * 所属项目：GmudEX <br>
 *
 * @author 12548 <br>
 */
package lostland.gmud.exv2.expand;

import java.util.ArrayList;

import lostland.gmud.exv2.Game;
import lostland.gmud.exv2.GameMessageHandler;
import lostland.gmud.exv2.Gmud;
import lostland.gmud.exv2.community.CommunityOtherScreen;
import lostland.gmud.exv2.data.FlyPoint;
import lostland.gmud.exv2.ui.NotificationScreen;

/**
 * 类名：MoreActionMenuScreen <br>
 * 说明：
 *
 * @author 12548
 */
public class MoreActionMenuScreen extends GeneralMenuScreen {

	/**
	 * @param instance
	 * @param s
	 * @param title
	 */
	public MoreActionMenuScreen() {
		super(getMenuItems(), "请选择您要使用的功能：");
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ScrollableMenuScreen#onCancel()
	 */
	@Override
	public void onCancel() {
		getGame().popScreen();
	}

	/*
	 * （非 Javadoc）
	 * @see lostland.gmud.exv2.ui.core.ScrollableMenuScreen#onClick(int)
	 */
	@Override
	public void onClick(int i) {

		switch (i) {
			case 0:
				ArrayList<String> t = new ArrayList<>();
				t.add("★清空全部记录★");
				for (FlyPoint f : Game.getInstance().data.fp) {
					t.add(Gmud.maps[f.map].getName() + " (" + f.x + "," + f.y + ")");
				}
				new GeneralMenuScreen(t, "请选择你要删除的轻功点：") {
					@Override
					public void onCancel() {
						getGame().popScreen();
					}

					@Override
					public void onClick(int i) {
						if (i == 0) {
							getGame().data.fp.clear();
							new NotificationScreen("轻功列表已重置！").replaceCurrent();
						} else {
							getGame().data.fp.remove(i - 1);
							new NotificationScreen("本条记录删除成功！").replaceCurrent();
						}
					}
				}.pushToGame();

				break;
			case 1:
				getGame().getHandler().obtainMessage(GameMessageHandler.MSG_RENAME).sendToTarget();
				break;
			case 2:
				new CommunityOtherScreen().pushToGame();
				break;
		}
	}

	static ArrayList<String> getMenuItems() {
		ArrayList<String> t = new ArrayList<>();

		t.add("整理轻功列表");
		t.add("更改角色姓名");
		t.add("社区帐号管理");

		return t;
	}
}
